我有一个网址,我正在一个可以移动的网站上,当移动端点时,我需要重新应用POST/GET参数.我错过了什么来确保这个处理程序这样做?
class RedirectHandler(urllib2.HTTPRedirectHandler):
def http_error_301(self, req, fp, code, msg, headers):
result = urllib2.HTTPRedirectHandler.http_error_301(
self, req, fp, code, msg, headers)
result.status = code
return result
def http_error_302(self, req, fp, code, msg, headers):
result = urllib2.HTTPRedirectHandler.http_error_302(
self, req, fp, code, msg, headers)
result.status = code
return result
Run Code Online (Sandbox Code Playgroud)
当我通过fiddler观察流量时,我注意到用于身份验证的令牌被丢弃了.
(请注意我不能使用此解决方案的请求,它必须只是标准库)
谢谢
我试图在IIS 8.5中使用301响应以及缓存到期标头(也许是具有合理到期期限的max-age或cache-control)一起开发“半永久”重定向。但是,IIS的URL Rewrite 似乎不支持将响应标头添加到重定向规则。我看到了如何在更大的范围内影响缓存,例如,但是没有如何将它们应用于单个重定向。即:
<rule name="foo" stopProcessing="true">
<match url="foo" />
<conditions>
<add input="{URL}" pattern="/foo($|\/$)" />
</conditions>
<action type="Redirect" url="http://domain.com/full_url_for_now" redirectType="Permanent" someParameterThatLetsMeSetResponseHeaders="max-age:3600"/>
</rule>
Run Code Online (Sandbox Code Playgroud)
感谢您的任何建议。我猜还有一些其他方法可以针对单个规则/路径/等执行此操作,但是找不到运气。如果不可能,那么我将不得不在更高级别上设置缓存参数。
原因:重定向指向虚荣网址;一两个月的路径相同,但此后可能会更改。Straight 301将在某些浏览器中永久缓存。302/307将导致虚荣网址被索引,这会弄乱我的SEO。
c# ×1
caching ×1
iis ×1
python ×1
python-2.7 ×1
redirect ×1
request.form ×1
urllib ×1
urllib2 ×1
web-config ×1