我有一些包括login页面,一个CSS文件和一个JS文件。 <link rel="stylesheet" type="text/css" href="../../ext/resources/css/ext-all.css" /> <script type="text/javascript" src="../../ext/bootstrap.js"></script> 不幸的是,浏览器为这些请求获得302响应的请求。 表单身份validation将请求视为未经授权,并将其redirect到login页面。 它并没有意识到请求来自login页面。 GET http://localhost:50880/ext/resources/css/ext-all.css HTTP/1.1 HTTP/1.1 302 Found <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href="/Account/LogOn?ReturnUrl=%2fext%2fresources%2fcss%2fext-all.css">here</a>.</h2> </body></html> 我想也许设置包含文件夹(外部)的权限给每个人可能会帮助。 我在其他项目中没有遇到这个问题。
在302redirect期间发送cookie是否有任何问题? 例如,如果我创build了一个返回到URL的cookie,并在相同的响应中redirect用户,任何(现代)浏览器都会忽略cookie?
Web应用程序的一个常见情况是在修改数据库的POST之后redirect。 就像在用户创build后redirect到新创build的数据库对象一样。 似乎大多数Web应用程序都使用302redirect,但是如果您希望redirect中指定的URL可以使用GET来获取,那么按照规范进行操作似乎是正确的。 从技术上讲,使用302,浏览器应该使用与原始URL相同的方法获取指定的URL,这将是POST。 大多数浏览器不这样做。 302 – http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.3 303 – http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.4 那么我应该使用302还是303?
有一篇文章我曾经说过,这意味着跳跃(从一个URI到另一个),但是我发现这个“302”,即使实际上没有跳跃!
我使用jQuery向我的服务器发出一个AJAX POST请求,它可以返回状态为302的HTTP响应。然后,JavaScript向这个URL发送GET请求,而我想在这个响应中将用户redirect到URL。 这可能吗?
我想要访问一个首先需要(tomcat服务器)validation的站点,然后使用POST请求login,并让该用户查看该站点的页面。 我使用Httpclient 4.0.1 第一个身份validation正常工作,但不是总是抱怨这个错误的login:“302 Moved Temporarily” 我保持cookies&我保持一个上下文,但什么也没有。 实际上,这个login看起来很有效,因为如果我写了不正确的参数或用户||密码,我就看到了login页面。 所以我猜测什么是不工作的自动redirect。 我的代码,总是抛出IOException,302: DefaultHttpClient httpclient = new DefaultHttpClient(); CookieStore cookieStore = new BasicCookieStore(); httpclient.getParams().setParameter( ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY); HttpContext context = new BasicHttpContext(); context.setAttribute(ClientContext.COOKIE_STORE, cookieStore); //ResponseHandler<String> responseHandler = new BasicResponseHandler(); Credentials testsystemCreds = new UsernamePasswordCredentials(TESTSYSTEM_USER, TESTSYSTEM_PASS); httpclient.getCredentialsProvider().setCredentials( new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT), testsystemCreds); HttpPost postRequest = new HttpPost(cms + "/login"); List<NameValuePair> formparams […]
我需要redirect用户从一个页面到另一个,但我需要保持原来的引用string。 因此,例如,如果他们从http://www.othersite.com/pageA.jsp开始,请单击一个链接,将它们带到http://www.mysite.com/pageB.jsp ,然后执行302redirect到http://www.mysite.com/pageC.jsp ,我需要引用string包含“ http://www.othersite.com/pageA.jsp ” 这是302redirect的正常行为? 或者我原来的引用者会被抛弃,转而支持“ http://www.mysite.com/pageB.jsp ”? 这不会是可取的。 我不知道它是否有任何区别,但我正在JSP中工作,并使用response.sendRedirect()来执行302redirect。 我应该提到我对此做了一个实验,它似乎保留了原始引用string(“ http://www.othersite.com/pageA.jsp ”),但我只是想确保这是正常的默认值行为,而不是我最后的奇怪。 感谢您的帮助。 编辑添加: 虽然我目前正在使用302redirect,但我可以使用301redirect。 你知道301redirect的行为是否更可靠?
客户应该有不同的performance吗? 怎么样?
所以我有这个jQuery的AJAX调用,并以302redirect的forms从服务器响应。 我想采取这个redirect并加载到一个iframe中,但是当我尝试查看与JavaScript警报的标题信息,即使萤火虫看到它正确,它会出现null。 这里的代码,如果它会帮助: $j.ajax({ type: 'POST', url:'url.do', data: formData, complete: function(resp){ alert(resp.getAllResponseHeaders()); } }); 我真的没有访问服务器端的东西,为了将URL移动到响应正文,我知道这是最简单的解决scheme,所以任何帮助parsing的标题将是太棒了。