我的问题是关于怎么回复一个HTTP 304"未修改"当我收到这两个如果,没有匹配,并从代理/客户端请求,如果-,因为修改.
来自RFC 2616第14.26节(http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.26):
如果没有任何实体标签匹配,则服务器可以执行所请求的方法,就像If-None-Match头字段不存在一样,但是也必须忽略请求中的任何If-Modified-Since头字段.也就是说,如果没有实体标签匹配,那么服务器绝不能返回304(未修改)响应.
我不太明白这个说法......
$_SERVER['HTTP_IF_NONE_MATCH']说我之前发送的ETag吗?$_SERVER['HTTP_IF_NONE_MATCH']匹配我的ETag,我就会停止所有验证并正常提供页面.任何人都可以用伪代码(或PHP代码)翻译这个RFC部分和/或回答我的2分以上?
编辑1: 谢谢St.Woland的回答.你(或其他任何人)可以告诉我这些6点是否正确:
格式$_SERVER['HTTP_IF_NONE_MATCH']可以是:
a)If-None-Match:"xyzzy","r2d2xxxx","c3piozzzz"
b)如果 - 无匹配:"xyzzy"
并不是:
c)If-None-Match:"xyzzy,r2d2xxxx,c3piozzzz"
如果!array_key_exists('HTTP_IF_NONE_MATCH', $_SERVER),anyTagMatched()返回NULL.
只要ETag $_SERVER['HTTP_IF_NONE_MATCH']匹配我的文档ETag,anyTagMatched()就会返回TRUE.
如果没有Etags $_SERVER['HTTP_IF_NONE_MATCH']匹配我的文档ETag,则anyTagMatched()返回FALSE.
如果$_SERVER['HTTP_IF_MODIFIED_SINCE']设置并匹配我的文档"上次修改"日期isExpired()返回FALSE,否则返回TRUE.
一旦anyTagMatched()返回TRUE,我发出304.如果anyTagMatched()返回NULL并isExpired()返回FALSE我可以发出304.在任何其他情况下,我正常服务我的页面(我也发布最新的Last-Modified和ETag标题).
在SQL事件探查器2005中,是否可以在SQL跟踪中捕获结果集,以便我可以看到带有结果集的相应查询?......或者它只是单向痕迹?
谢谢!乔治
如何使用JavaScript的document.createElement功能创建以下标记?
<input type="hidden" value="" id="" />
Run Code Online (Sandbox Code Playgroud) TabControl我的WPF应用程序中有一个使用WPF选项卡控件的默认颜色.换句话说,活动选项卡为白色,非活动选项卡为银色.我已经Background通过设置对象的Background属性将所有标签页的颜色更改为Beige TabControl,但它不会更改标签颜色,只会更改客户区.所以,我最终得到了一个活动标签,其中有一个米色客户区和一个白色标签.
我想将标签设置Color为与客户区域匹配,以便整个页面为米色.我该怎么办?谢谢.
是否可以MarkupContainer动态生成标记,即不为其存储HTML文件?
我想过将标记作为数据库中的普通字符串读取,以提供类似CMS的功能.
我想让SWT在我运行我的应用程序的所有平台上使用Firefox.但SWT当然默认在Windows上使用IE.任何想法如何让SWT在Windows上使用Mozilla.我知道我需要在机器上安装XULRunner.
什么是可用于皮肤化/在.Net Winforms中创建应用程序的开源替代品
我已经阅读过有关使用UXTheme库的内容(我不知道如何去da :) :)但是这对Win XP到Win7有效
我正在尝试在javascript上创建一个函数,以格式(yyyy-mm-dd)从我的数据库中提取日期,并将其显示在页面上(dd/mm/yy).
我将不胜感激任何帮助.
谢谢.
PD:如果您需要更多说明,请告诉我.
关于Java Web应用程序性能的一个小问题.
我们假设我有List<Rubrique> listRubriques十个Rubrique对象.
A Rubrique包含一个products(List<product> listProducts)列表和一个clients(List<Client> listClients)列表.
如果我这样做,内存中究竟会发生什么:
listRubriques.clear(); listRubriques = null;
Run Code Online (Sandbox Code Playgroud)
我的观点是,因为listRubriques是空的,所以此列表之前引用的所有对象(包括listProducts和listClients)很快就会被垃圾收集.但是因为Java中的Collection有点棘手,因为我的应用程序存在相当大的性能问题,我问的问题是:)
编辑:我们现在假设我的客户端对象包含一个List<Client>.因此,我的对象之间有一个循环引用.如果我listRubrique被设置为什么会发生什么null?这一次,我的观点是我的客户端对象将变得"无法访问"并可能造成内存泄漏?
javascript ×2
.net ×1
browser ×1
c# ×1
caching ×1
collections ×1
colors ×1
date ×1
firefox ×1
function ×1
html ×1
http ×1
http-1.1 ×1
iis ×1
java ×1
performance ×1
php ×1
sql ×1
sql-server ×1
swt ×1
tabcontrol ×1
wicket ×1
winforms ×1
wpf ×1
wpf-controls ×1