我有Angular应用程序A,它将由其他应用程序B打开,在通过B打开应用程序时,它们将在请求标头中发送一个属性,如何在我的角度应用程序打开时访问该自定义标头,自定义标题我可以看到tcpdump。
下面是标题,我想要访问'acbd'
值
Connection: keep-alive
Referer:
User-Agent: Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; HTC Desire Build/IML74K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
Accept-Encoding: gzip,deflate
Accept-Language: en-US
Accept-Charset: utf-8, iso-8859-1, utf-16, *;q=0.7
Cookie: NG_TRANSLATE_LANG_KEY=%22en%22
**abcd: 13223223**
答案 0 :(得分:0)
Http标头不能通过Javascript访问(只有http-referer和http-user-agent通过对象属性和http-cookie)。如果您需要将某个值从一个应用程序传递到另一个应用程序,则可以使用cookie和retrieve value parsing document.cookie variable。
编辑:在使用Ajax请求时,可以通过XmlHttpRequest对象访问标头,但仅限于简单的响应标头,如果您的请求是跨域的,则CORS还有其他限制。标记为Http-only的某些Cookie无法通过Javascript访问。