0

私は、Referer を使用する会社の WinJS アプリに取り組んでいます。

残念ながら、Cookie であっても、これを行う方法が見つかりません!


コード例を次に示します。

Q.when(WinJS.xhr({
  url: "http://localhost:8888/api/auth/",
  type: "GET",
  headers: {
    "If-Modified-Since": "Mon, 27 Mar 1972 00:00:00 GMT",
    "Referer": "http://localhost:8888/api/"
  }
}));

WinRT は、IE や他のブラウザーと同じ動作を使用しているようです。Referer ヘッダーと Cookie ヘッダーがリクエストから削除される場所。

回避策はありますか?

4

2 に答える 2

0

認証に Referer を使用している場合は、適切な認証システムへの切り替えを検討する必要があります。APIキーのようなもの。

Referer は認証用のツールとして設計されたことはありません。

于 2013-01-18T14:02:57.247 に答える
0

回避策として AtomPubClient を使用するのはどうですか?

これを試して:

function doRequest3() {
    var reader;
    var client = Windows.Web.AtomPub.AtomPubClient();
    var uri = new Windows.Foundation.Uri("http://example.com");
    client.setRequestHeader("Referer", "http://localhost:8888/api/");
    client.retrieveMediaResourceAsync(uri).then(function(stream)
    {
        reader = Windows.Storage.Streams.DataReader(stream);
        return reader.loadAsync(999999);
    }).done(function (bytesRead) {
        var contentString = reader.readString(bytesRead);
        document.getElementById("content").innerText += "Content: " + contentString;
    }, function (error) {
        console.log(error);
    });
}
于 2013-01-20T00:49:20.707 に答える