小编isN*_*247的帖子

IE10 User-Agent导致ASP.Net不发回Set-Cookie(IE10未设置cookie)

摘要

Set-Cookie使用IE 10时,ASP.Net不会发回标题.例如,在使用表单身份验证时,您无法使用IE10登录到ASP.Net站点.

详情

我们目前正在针对IE 10 [预览2]测试我们的一个遗留Web应用程序.

当尝试使用Forms身份验证登录时,Set-Cookie如果用户代理是IE 10,我们在响应中没有得到标题.我们尝试使用空白.Net 2和.Net 4站点.

因为我们不能/不会相信它,我们甚至telnet在使用所有常用工具之后手动运行了跟随HTTP请求- 并得到相同的响应.

GET http://test.ourdomain.co.uk/ HTTP/1.1
Accept: */*
Host: test.ourdomain.co.uk
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
Content-Length: 0
Run Code Online (Sandbox Code Playgroud)

上述HTTP请求Set-Cookie在响应中返回no .然而,如果我们只是将User-Agent更改为Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/6.0)有效!

其他人可以复制这个吗?除了影响非标准URL模式的问题之外,我找不到IE10 cookie的任何已知问题.

修复

devio发布原始答案后,通过解决方法,nullptr确认现在有一个修补程序.

http://support.microsoft.com/kb/2600088

我已经将修补程序提升为主要问题,因为它对于将来的参考只是更方便,但请对所提到的用户进行投票.

asp.net internet-explorer

91
推荐指数
3
解决办法
5万
查看次数

在构建期间检查剃刀错误

有没有办法让Visual Studio(我使用2010)在构建期间在剃刀视图中查找错误,就像C#项目中的其他代码一样?

您可以检查代码中的任何错误并认为一切都很好,这只是一种痛苦,但看起来您无法确定视图,除非您通过每个视图.

顺便说一句,我显然不在我的视图中编码 - 我只是在谈论HTML或URL扩展方法.

c# visual-studio razor

65
推荐指数
2
解决办法
2万
查看次数

使用AWS SDK for Node.js将二进制文件上载到S3

更新:为了供将来参考,亚马逊现在已经更新了文档.根据@Loren Segal的评论如下: -

我们已更正最新预览版中的文档,以正确记录此参数.抱歉混淆!


我正在尝试使用适用于Node.Js的AWS开发工具包的开发者预览版,并希望使用压缩包将tarball上传到S3 putObject.

根据文档,Body参数应该是......

正文 - (Base64编码数据)

...因此,我正在尝试以下代码......

var AWS = require('aws-sdk'),
    fs = require('fs');

// For dev purposes only
AWS.config.update({ accessKeyId: 'key', secretAccessKey: 'secret' });

// Read in the file, convert it to base64, store to S3
fs.readFile('myarchive.tgz', function (err, data) {
  if (err) { throw err; }

  var base64data = new Buffer(data, 'binary').toString('base64');

  var s3 = new AWS.S3();
  s3.client.putObject({
    Bucket: 'mybucketname',
    Key: 'myarchive.tgz',
    Body: base64data …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-s3 amazon-web-services node.js

47
推荐指数
3
解决办法
6万
查看次数

在Visual Studio 2010中处理常见的JavaScript文件

我们正在开始研究几个完全依赖于JavaScript的Web应用程序(我们之前的应用程序是ASP.NET MVC,其中JavaScript的优点已经超越了顶层).

我们有一些文件将被全面共享,将这些文件存储在Common项目中,并将它们"添加为链接"到各个项目中(这与编译代码一样)是很好的.

显然,这不适用于像JavaScript这样的东西,因为文件实际上并没有在正确的位置.

有没有人建议保留单个版本的共享JavaScript文件,以便在多个项目中使用?

javascript visual-studio-2010

43
推荐指数
2
解决办法
1万
查看次数

app.config转换

我非常喜欢在Visual Studio 2010中添加web.config转换.另请参阅Scott Hanselman最近在MIX2011上的演讲.

糟糕的是,这个功能(至少看起来)只能用于Web项目.

在我们的解决方案中,我们有几个Windows服务,它们根据部署的环境连接到不同的数据库.

有没有人想出一个实现类似'app.config转换'功能的漂亮,整洁的方法?

注意:我们正在使用TFS 2010以持续集成的方式构建我们的解决方案.

deployment visual-studio slowcheetah

24
推荐指数
3
解决办法
2万
查看次数

导致HTML5验证失败

我正在将"HTML4.5"方法应用于现有的XHTML1.0 Strict站点.我们的想法是更改doctype并应用与HTML5的新元素(< div class="aside">等等)相匹配的语义类,并执行我可以使用的所有内容,而不会破坏Internet Explorer(IE)(例如应用新<input>类型属性).

我遇到的唯一问题是W3C的验证器不喜欢&nbsp;或者&copy;,而html5.validator.nu没有问题.

我知道HTML5验证器在这个阶段是实验性的.我应该换&nbsp;一些东西吗?如果是这样,什么?

我在这个特定网站上的字符集是UTF-8.

html5 utf-8 html5-validation

22
推荐指数
1
解决办法
2万
查看次数

Git预提交挂钩在GitHub for mac中失败(在命令行上工作)

我创建了一个非常简单的预提交脚本: -

#!/usr/bin/env sh

# Run tests
npm test
if [ $? -ne 0 ]; then
  echo "Tests failed. Aborting.."
  exit 1
fi

exit 0
Run Code Online (Sandbox Code Playgroud)

当我git commit在命令行运行时(测试失败),我得到了预期的退出1和消息Tests failed. Aborting...

但是,如果我使用GitHub for Mac,我得到:

.git/hooks/pre-commit: line 5: npm: command not found
Tests failed. Aborting..
 (256)
Run Code Online (Sandbox Code Playgroud)

我猜测它npm不适用于GitHub for Mac正在使用的执行环境,但我一直在试图弄清楚如何解决这个问题.

git github github-for-mac atlassian-sourcetree

21
推荐指数
2
解决办法
1万
查看次数

使用大型Backbone集合

我们正在设计一个骨干应用程序,其中每个服务器端集合都有可能包含数万条记录.作为类比 - 考虑进入电子邮件应用程序的"已发送邮件"视图.

在我见过的大多数Backbone示例中,涉及的集合最多有100-200条记录,因此获取整个集合并在客户端中使用它相对容易.我不相信这会是一个更大的集合的情况.

有没有人在大型服务器端集合上使用Backbone做过任何工作?

  • 您是否遇到过特定集合大小的性能问题(特别是在移动设备上)?
  • 您从服务器获取了多少决定?
  • 你下载所有内容还是仅下载一部分?
  • 你在哪里放置任何自定义机制的逻辑(例如集合原型?)

pagination backbone.js

17
推荐指数
1
解决办法
4181
查看次数

CouchDB cookie是否有滑动到期时间?

我打算在我的应用程序中使用CouchDB的内置cookie身份验证(请注意,这不是CouchApp,我在客户端和数据库之间使用Web服务器).

因此,当用户首次使用其凭据登录时:

  • 凭据通过Web服务器从Web客户端发送到CouchDB
  • CouchDB验证凭据并返回Set-Cookie标头
  • 此标头将发送到Web客户端,这意味着所有后续数据库操作请求都会Cookie通过Web服务器将标头传递给CouchDB.

虽然我已经能够确定:

默认情况下,您可以继续使用[cookie]令牌10分钟.10分钟后,您需要再次验证您的用户.可以使用couch_httpd_auth配置部分中的超时(以秒为单位)设置配置令牌生存期.

我不清楚这10分钟的时间段是(或可以设置为)滑动窗口.

我的意思是这个; 如果用户继续使用该应用程序整整10分钟(在每个请求上发送cookie),cookie将自动重新设置(与.NET中的FormsAuthentication cookie类似),直到活动期间为止10分钟?

使用的参考文献

authentication cookies couchdb

16
推荐指数
1
解决办法
4133
查看次数

告诉屏幕阅读器,Backbone/Angular单页面应用程序中的页面已更改

想象一下,你有一个简单的单页应用程序 - 无论它是使用Backbone,Angular,Ember还是其他任何东西编写的.

如果跟踪路线,你如何告诉屏幕阅读器我们改变了'页'?

在一个典型的应用程序,当我从导航/index.html/about.html屏幕阅读器显然检测的页面变化,并重新读取,你所期望的.

然而,在我的Backbone应用程序中,当我遵循路线时,我无法确定如何触发"重新读取"​​.我试过触发一个focus我在某个地方看过的事件,但这似乎不起作用.

注意:我目前正在使用NVDA/Chrome进行测试.

javascript accessibility backbone.js angularjs single-page-application

14
推荐指数
2
解决办法
6391
查看次数