摘要
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
我已经将修补程序提升为主要问题,因为它对于将来的参考只是更方便,但请对所提到的用户进行投票.
有没有办法让Visual Studio(我使用2010)在构建期间在剃刀视图中查找错误,就像C#项目中的其他代码一样?
您可以检查代码中的任何错误并认为一切都很好,这只是一种痛苦,但看起来您无法确定视图,除非您通过每个视图.
顺便说一句,我显然不在我的视图中编码 - 我只是在谈论HTML或URL扩展方法.
更新:为了供将来参考,亚马逊现在已经更新了文档.根据@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的Web应用程序(我们之前的应用程序是ASP.NET MVC,其中JavaScript的优点已经超越了顶层).
我们有一些文件将被全面共享,将这些文件存储在Common项目中,并将它们"添加为链接"到各个项目中(这与编译代码一样)是很好的.
显然,这不适用于像JavaScript这样的东西,因为文件实际上并没有在正确的位置.
有没有人建议保留单个版本的共享JavaScript文件,以便在多个项目中使用?
我非常喜欢在Visual Studio 2010中添加web.config转换.另请参阅Scott Hanselman最近在MIX2011上的演讲.
糟糕的是,这个功能(至少看起来)只能用于Web项目.
在我们的解决方案中,我们有几个Windows服务,它们根据部署的环境连接到不同的数据库.
有没有人想出一个实现类似'app.config转换'功能的漂亮,整洁的方法?
注意:我们正在使用TFS 2010以持续集成的方式构建我们的解决方案.
我正在将"HTML4.5"方法应用于现有的XHTML1.0 Strict站点.我们的想法是更改doctype并应用与HTML5的新元素(< div class="aside">
等等)相匹配的语义类,并执行我可以使用的所有内容,而不会破坏Internet Explorer(IE)(例如应用新<input>
类型属性).
我遇到的唯一问题是W3C的验证器不喜欢
或者©
,而html5.validator.nu没有问题.
我知道HTML5验证器在这个阶段是实验性的.我应该换
一些东西吗?如果是这样,什么?
我在这个特定网站上的字符集是UTF-8
.
我创建了一个非常简单的预提交脚本: -
#!/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正在使用的执行环境,但我一直在试图弄清楚如何解决这个问题.
我们正在设计一个骨干应用程序,其中每个服务器端集合都有可能包含数万条记录.作为类比 - 考虑进入电子邮件应用程序的"已发送邮件"视图.
在我见过的大多数Backbone示例中,涉及的集合最多有100-200条记录,因此获取整个集合并在客户端中使用它相对容易.我不相信这会是一个更大的集合的情况.
有没有人在大型服务器端集合上使用Backbone做过任何工作?
我打算在我的应用程序中使用CouchDB的内置cookie身份验证(请注意,这不是CouchApp,我在客户端和数据库之间使用Web服务器).
因此,当用户首次使用其凭据登录时:
Set-Cookie
标头Cookie
通过Web服务器将标头传递给CouchDB.虽然我已经能够确定:
默认情况下,您可以继续使用[cookie]令牌10分钟.10分钟后,您需要再次验证您的用户.可以使用couch_httpd_auth配置部分中的超时(以秒为单位)设置配置令牌生存期.
我不清楚这10分钟的时间段是(或可以设置为)滑动窗口.
我的意思是这个; 如果用户继续使用该应用程序整整10分钟(在每个请求上发送cookie),cookie将自动重新设置(与.NET中的FormsAuthentication cookie类似),直到活动期间为止10分钟?
使用的参考文献
想象一下,你有一个简单的单页应用程序 - 无论它是使用Backbone,Angular,Ember还是其他任何东西编写的.
如果跟踪路线,你如何告诉屏幕阅读器我们改变了'页'?
在一个典型的应用程序,当我从导航/index.html
到/about.html
屏幕阅读器显然检测的页面变化,并重新读取,你所期望的.
然而,在我的Backbone应用程序中,当我遵循路线时,我无法确定如何触发"重新读取".我试过触发一个focus
我在某个地方看过的事件,但这似乎不起作用.
注意:我目前正在使用NVDA/Chrome进行测试.
javascript accessibility backbone.js angularjs single-page-application
javascript ×3
backbone.js ×2
amazon-s3 ×1
angularjs ×1
asp.net ×1
c# ×1
cookies ×1
couchdb ×1
deployment ×1
git ×1
github ×1
html5 ×1
node.js ×1
pagination ×1
razor ×1
slowcheetah ×1
utf-8 ×1