我一直在为安卓浏览器提供视频文件。
我看到了一些我不理解的行为。
如果 html 在锚标记中有视频 url:
<a href="http://host.com/path/to/some/file.mp4">Video Here</a>
当用户单击一个链接时(并且 android 启动了一个单独的“视频播放器”应用程序),我在服务器端看到了一个新的“会话 cookie”。
[19/May/2013:15:22:37 -0500] GET /pe/MediaDownload/10101302/30222/cheeravi.mp4 '' 200 bytes=122880 duration=7127 '499D09751C6C3040B80F8987EE630AB1' '-' 'Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; sdk Build/JB_MR1.1) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30' '-' '172.16.1.47' 'http://172.16.1.47:8080/pe/action/forums/displaythread?rootPostID=10101302&channelID=10&portalPageId=1016' '1:31'
[19/May/2013:15:22:42 -0500] GET /pe/MediaDownload/10101302/30222/cheeravi.mp4 '' 200 bytes=502185 duration=3962 'A9BE64F91CF0F9546DE5F2EC6021BC82' '-' 'stagefright/1.2 (Linux;Android 4.2.2)' '-' '172.16.1.47' 'null' '-'
第二个条目有不同的会话 id——即不同的 cookie 集。
在第二个请求中,它是一个“新会话”,无法通过服务器端验证。(即检查用户是否有权访问资源)
问题:
1)为什么有两个请求?2) 我可以让媒体播放器传递相同的 cookie 集,即重复使用相同的会话吗?
谢谢