如何在浏览器中获取响应对象的字符串表示形式?

时间:2018-10-04 08:43:57

标签: javascript http caching encryption service-worker

我正在将HTTP响应对象存储在缓存中,但是它是纯文本格式。我想以加密形式存储。我使用了加密算法,但不适用于Http Response对象

    <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>

    // INIT
var myString   = "https://www.titanesmedellin.com/";
var myPassword = "myPassword";


// PROCESS
var encrypted = CryptoJS.AES.encrypt(myString, myPassword);
var decrypted = CryptoJS.AES.decrypt(encrypted, myPassword);

它可以使用纯文本,但不能使用Response对象。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果您想在浏览器中获取Response object的纯文本正文,则可以使用异步text() method

const response = await fetch(someUrl);
const bodyAsString = await response.text();

然后,您可以使用bodyAsString做任何您想做的事情。想要加密的部分不会改变有关获取文本的实际问题的答案。